#ifndef _IN_COM_PRINT_H
#define _IN_COM_PRINT_H

#ifdef __cplusplus
extern "C" {
#endif

#include <stdio.h>
#include <unistd.h>

#define _IN     /* 参数传入 */
#define _OUT    /* 参数传出 */

#define PRT_NORMAL(fmt,...)      printf("\033[0;32m" fmt "\033[0m",##__VA_ARGS__)
#define PRT_DBG(TAG,fmt,...)     printf("\033[1;35m[DEBUG]" TAG "-%d:\033[0m " fmt,__LINE__,##__VA_ARGS__)
#define PRT_INFO(TAG,fmt,...)    printf("\033[1;36m[INFO]" TAG "-%d:\033[0m " fmt,__LINE__,##__VA_ARGS__)
#define PRT_WARN(TAG,fmt,...)    printf("\033[1;33m[WARN]" TAG "-%d:\033[0m " fmt,__LINE__,##__VA_ARGS__)
#define PRT_ERR(TAG,fmt,...)     printf("\033[1;31m[ERROR]" TAG "-%d:\033[0m " fmt,__LINE__,##__VA_ARGS__)

#ifdef __cplusplus
}
#endif

#endif
